/**
 * 
 */
package test.temp.suanfa;

import hyl.core.MyFun;

/**
 * 
 * 2022年10月17日
 * 
 */
public class T释放 {

	long l释放账户;
	UserInfo u储户;
	long l存储时间戳;
	String s备注;
	long l释放时间戳;
	public long l每次释放额度;
	

	public T释放(Long 存储时间戳, UserInfo 储户, long 止拍价格, String 备注) {
		u储户 = 储户;
		l释放账户 = 止拍价格;
		l存储时间戳 = 存储时间戳;

		s备注 = 备注;
		l每次释放额度 = l释放账户 * D参.最大释放比例 / D参.比例1000;
	}

	// ??? 同步数据库
	public void f释放(long 时间戳) {
		/**
		 * 预先充值 一定金额 到质押账户 竞拍-止拍以后 商品价值 * 比例x 转到 待释放账户
		 * 
		 * 待释放账户 每天释放 = 质押账户 * 0.01 释放金额存到 不产生奖金的手续费账户
		 * 
		 * 质押账户 同时释放 = 质押账户 * 0.01 释放到竞拍余额账户
		 * 
		 * 另外需要每天竞拍2单以上才可以释放1%
		 * 
		 */
		// long 时间戳=MyFun.getMs();

		if (l释放账户>0&& u储户.l质押账户 > 0 && u储户.i当日抢单次数 > 1 && (时间戳 - l释放时间戳) > D参.释放周期) {
			long 释放1 = u储户.l质押账户;

			if (释放1 > 0 && l每次释放额度 > 0) {
				if (释放1 > l每次释放额度) {
					// 以 释放2 为基准
					释放1 = l每次释放额度;
				}
				//System.out.println( MyFun.join("l释放账户=",l释放账户,",释放1:",释放1,",l每次释放额度:",l每次释放额度));
				u储户.l质押账户 -= 释放1;
				l释放账户 -= 释放1;
				l释放时间戳 = 时间戳;
				u储户.l无奖金手续费账户 += 释放1;
				u储户.l竞拍余额账户 += 释放1;
				// 更新数据库 ....???
				//u储户.print存单属性();
				//System.out.println( MyFun.join("l释放账户=",l释放账户,",释放1:",释放1,",l每次释放额度:",l每次释放额度));

				
			}

		}
	}
}
